package inherit;

public class practice {
    public static void main(String[] args) {
        /*
         * 练习1:
         * 定义PrimaryStudent，从Student继承，并新增一个grade字段
         * */
        Person p = new Person("小明", 12);
        Student s = new Student("小红", 20, 99);
        // TODO: 定义PrimaryStudent，从Student继承，新增grade字段:
        Student ps = new PrimaryStudent("小军", 9, 100, 5);
        System.out.println(ps.getScore());
    }

    static class Person {
        protected String name;
        protected int age;

        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
    }

    static class Student extends Person {
        protected int score;

        public Student(String name, int age, int score) {
            super(name, age);
            this.score = score;
        }

        public int getScore() {
            return score;
        }
    }

    static class PrimaryStudent extends Student {
        int gander;

        public PrimaryStudent(String name, int age, int score, int gander) {
            super(name, age, score);
            this.gander = gander;
        }
    }
}
